package br.gov.ms.tce.cjur.convert;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import org.springframework.web.jsf.FacesContextUtils;

import br.gov.ms.tce.bean.comum.UnidadeGestora;
import br.gov.ms.tce.modelo.dao.UnidadeGestoraDAO;


@FacesConverter("ugConverter")
public class UGConverter implements Converter {

    

    public Object getAsObject(FacesContext context, UIComponent component, String value) {
    	UnidadeGestora ug = new UnidadeGestora();
    if(value != null && !"".equals(value)){
    	UnidadeGestoraDAO ugDAO = (UnidadeGestoraDAO) FacesContextUtils.getWebApplicationContext(context).getBean(UnidadeGestoraDAO.class);
    	ug = ugDAO.loadById(Integer.valueOf(value));
    }
     return ug;
    }

    public String getAsString(FacesContext context, UIComponent component, Object object) {
    	if(object.equals(""))
    		return "";
    	
       return ((UnidadeGestora)object).getCod().toString();
    }
}
